package com.example.myapplication;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class ReminderService extends Service {

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // 获取传递的数据
        String title = intent.getStringExtra("title");
        String message = intent.getStringExtra("message");

        // 处理后台任务逻辑
        handleReminder(title, message);

        // 如果服务不需要长期运行，可以调用 stopSelf() 停止服务
        stopSelf();

        return START_NOT_STICKY; // 服务不会自动重启
    }

    /**
     * 处理提醒逻辑
     */
    private void handleReminder(String title, String message) {
        // 示例逻辑：显示对话框（通过透明主题 Activity 实现）
        Intent dialogIntent = new Intent(this, ReminderDialogActivity.class);
        dialogIntent.putExtra("title", title);
        dialogIntent.putExtra("message", message);
        dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(dialogIntent);
    }

    @Override
    public IBinder onBind(Intent intent) {
        // 不需要绑定
        return null;
    }
}
